export default defineNuxtRouteMiddleware((to, from) => {
    // 获取用户状态管理
    const userStore = useStore.userState();
    // 判断是否登录
    if (userStore.isLogin) {
        // 当前反问路径
        var currentPath = to.fullPath
        if (currentPath != "/" && currentPath != "/admin"
            && currentPath.indexOf("/login") != -1
            && currentPath.indexOf('/adduser') != -1
            && currentPath.indexOf('/addsuccess') != -1) {
            // 获取当前角色对应的所有路由信息
            var menu = userStore.menuList
            // 判断当前路由是否在这个菜单列表中，如果不在就抛出异常。进入错误error.vue页面进行展示
            if (!menu[currentPath]) {
                throw createError({
                    statusCode: 404,
                    statusMessage: "非常请求，页面路径找不到!"
                })
            }
        }
    }
})
